package practice;

/*
 * 题目：打印出所有的"水仙花数"，
 * 所谓"水仙花数"是指一个三位数，
 * 其各位数字立方和等于该数本身。
 * 例如：153是一个"水仙花数"，因为153=1的三次方＋5的三次方＋3的三次方。 
 * 
分析：	首先循环100-999之间的数字，以至于全部都判断过
		要求出水仙花数，必须先提取出数字中的个位，十位，百位
		求出各位之后，判断是否满足水仙花的要求：各位的三次方相加等于其数字本身
		

		

 * */
public class Test3 {
public static void main(String args[]) {
	int y=0;
	for(int x=100;x<=999;x++) {
		int g=x%10;//153%10=>3
		int s=x/10%10;//153/10=>15,15%10=>5
		int b=x/100;//153/100=>1
		int add=g*g*g+s*s*s+b*b*b;
		if(add==x) {
			y++;
			System.out.println(x+"为水仙花数");
			
		}
		
	}System.out.println(y);
	
}
}
